package com.ourteam.product.model.dao;

import net.dao.IDataAccessInterface;


/**
 * Template Name : DAO接口模板
 * Template Version : 1
 * Template Last Modfiy Date : Thu Sep 21 11:14:14 IRKT 2017
 * Auto Generate Date : 2017-11-17 11:00:46
  * Warning ! This file will be overwrite when regenerate !
  *
 */
public interface IBaseProductModelServiceFeatureRelateDAO
    extends IDataAccessInterface<ProductModelServiceFeatureRelate, ProductModelServiceFeatureRelateDAOQueryBean> {
    /**
        *  Mapped Entity Name
        */
    static final String EntityName = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE";

    /**
     * Mapped Field ID
    */
    static final String Id = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE.ID";

    /**
     * Mapped Field SERVICE_ID
    */
    static final String ServiceId = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE.SERVICE_ID";

    /**
     * Mapped Field STATUS
    */
    static final String Status = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE.STATUS";

    /**
     * Mapped Field REMARKS
    */
    static final String Remarks = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE.REMARKS";

    /**
     * Mapped Field FEATURE_VERSION_RELATE_ID
    */
    static final String FeatureVersionRelateId = "PRODUCT_MODEL_SERVICE_FEATURE_RELATE.FEATURE_VERSION_RELATE_ID";

    /**
     * Mapped Attribute serviceName
    */
    static final String ServiceName = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.model.dao.IProductModelServiceDAO.ServiceName,
            com.ourteam.product.model.dao.IProductModelServiceDAO.EntityName +
            ".", "PRODUCT_MODEL_SERVICE.");

    /**
     * Mapped Attribute serviceCanTest
    */
    static final String ServiceCanTest = org.apache.commons.lang.StringUtils.replace(com.ourteam.product.model.dao.IProductModelServiceDAO.CanTest,
            com.ourteam.product.model.dao.IProductModelServiceDAO.EntityName +
            ".", "PRODUCT_MODEL_SERVICE.");

    /**
     * Delete Data
     * @param final long id
     * @throws Exception
     */
    void delete(final long id) throws Exception;

    /**
         * Find Data By Primary Key
         * @param  final long id
         * @throws Exception
         */
    ProductModelServiceFeatureRelate findById(final long id)
        throws Exception;

    static public interface DataProperty {
        /**
         * Attribute id
         */
        static final String Id = "id";

        /**
         * Attribute serviceId
         */
        static final String ServiceId = "serviceId";

        /**
         * Attribute featureId
         */
        static final String FeatureId = "featureId";

        /**
         * Attribute status
         */
        static final String Status = "status";

        /**
         * Attribute remarks
         */
        static final String Remarks = "remarks";

        /**
         * Attribute featureName
         */
        static final String FeatureName = "featureName";

        /**
         * Attribute keyFeature
         */
        static final String KeyFeature = "keyFeature";

        /**
         * Attribute featureCanTest
         */
        static final String FeatureCanTest = "featureCanTest";

        /**
         * Attribute serviceName
         */
        static final String ServiceName = "serviceName";

        /**
         * Attribute serviceCanTest
         */
        static final String ServiceCanTest = "serviceCanTest";

        /**
         * Attribute productName
         */
        static final String ProductName = "productName";

        /**
         * Attribute productVersion
         */
        static final String ProductVersion = "productVersion";

        /**
         * Attribute productDefineId
         */
        static final String ProductDefineId = "productDefineId";

        /**
         * Attribute productVersionId
         */
        static final String ProductVersionId = "productVersionId";

        /**
         * Attribute featureVersionRelateId
         */
        static final String FeatureVersionRelateId = "featureVersionRelateId";
    }

    static public interface _DataObjectProperty extends DataProperty {
    }
}
